package io.github.wx.service;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jfinal.weixin.sdk.api.ApiResult;
import com.jfinal.weixin.sdk.api.TemplateData;
import com.jfinal.weixin.sdk.api.TemplateMsgApi;
import com.jfinal.weixin.sdk.api.UserApi;
import io.github.wx.common.easyui.DataGrid;

/**
 * Created by jie on 2017/4/3.
 * 处理通过微信AP的接口
 */
public class WeiXinApiService {

    /**
     * 分页查询微信用户关注列表
     *
     * @return DataGrid
     */
    public DataGrid getFollows() {
        ApiResult apiResult = UserApi.getFollows();
        JSONObject jsonObject = (JSONObject) apiResult.getMap("data");
        JSONArray jsonArray = (JSONArray) jsonObject.get("openid");
        String[] openids = new String[jsonArray.size()];
        openids = jsonArray.toArray(openids);

        for (String openid : openids) {
            // 模板消息，发送测试：pass
            ApiResult result = TemplateMsgApi.send(TemplateData.New()
                    // 消息接收者
                    .setTouser(openid)
                    // 模板id
                    .setTemplate_id("RRcBfEH5gF01izRDefVf3shlvUNPJ1HWdsK5gqQr8rQ")
                    .setTopcolor("#eb414a")
                    .setUrl("http://baidu.com")

                    // 模板参数
                    .add("first", "验票成功！\n", "#999")
                    .add("used", "xxxxxx", "#999")
                    .add("allowance", "2014年12月27日 19:30", "#999")
                    .add("time", "xxxxx", "#999")
                    .add("remark", "\nxxxxxxxxxx。", "#999")
                    .build());
            System.out.println(result);
        }
        return null;
    }
}
